<?php
/**
 * FastApp.
 * 2/17/25
 * @Author deepsea
 * @Contact (telegram:deepsea159)
 */

return [
    'accepted' => ':attribute deve ser aceito',
    'active_url' => ':attribute deve ser uma URL válida',
    'after' => ':attribute deve ser uma data após :date',
    'after_or_equal' => ':attribute deve ser uma data igual ou posterior a :date',
    'alpha' => ':attribute deve conter apenas letras',
    'alpha_dash' => ':attribute deve conter apenas letras, números, traços ou sublinhados',
    'alpha_num' => ':attribute deve conter apenas letras e números',
    'array' => ':attribute deve ser um array',
    'before' => ':attribute deve ser uma data antes de :date',
    'before_or_equal' => ':attribute deve ser uma data igual ou anterior a :date',
    'between' => [
        'numeric' => ':attribute deve estar entre :min e :max',
        'file' => ':attribute deve estar entre :min e :max kb',
        'string' => ':attribute deve ter entre :min e :max caracteres',
        'array' => ':attribute deve ter entre :min e :max itens',
    ],
    'boolean' => ':attribute deve ser verdadeiro ou falso, 1 ou 0',
    'confirmed' => 'A confirmação de :attribute não corresponde',
    'date' => ':attribute deve ser uma data válida',
    'date_format' => ':attribute não corresponde ao formato :format',
    'different' => ':attribute deve ser diferente de :other',
    'digits' => ':attribute deve ter :digits dígitos',
    'digits_between' => ':attribute deve ter entre :min e :max dígitos',
    'dimensions' => ':attribute tem dimensões de imagem inválidas',
    'distinct' => 'O campo :attribute tem valores duplicados',
    'email' => ':attribute deve ser um endereço de e-mail válido',
    'exists' => 'O :attribute selecionado é inválido',
    'file' => ':attribute deve ser um arquivo',
    'filled' => 'O campo :attribute é obrigatório',
    'gt' => [
        'numeric' => ':attribute deve ser maior que :value',
        'file' => ':attribute deve ser maior que :value kb',
        'string' => ':attribute deve ser maior que :value caracteres',
        'array' => ':attribute deve ter mais que :value itens',
    ],
    'gte' => [
        'numeric' => ':attribute deve ser maior ou igual a :value',
        'file' => ':attribute deve ser maior ou igual a :value kb',
        'string' => ':attribute deve ter :value caracteres ou mais',
        'array' => ':attribute deve ter :value itens ou mais',
    ],
    'image' => ':attribute deve ser uma imagem nos formatos jpg, jpeg, png, bmp ou gif',
    'in' => ':attribute selecionado é inválido',
    'in_array' => 'O campo :attribute não existe em :other',
    'integer' => ':attribute deve ser um número inteiro',
    'ip' => ':attribute deve ser um endereço IP válido',
    'ipv4' => ':attribute deve ser um endereço IPv4 válido',
    'ipv6' => ':attribute deve ser um endereço IPv6 válido',
    'json' => ':attribute deve ser uma string JSON válida',
    'lt' => [
        'numeric' => ':attribute deve ser menor que :value',
        'file' => ':attribute deve ser menor que :value kb',
        'string' => ':attribute deve ser menor que :value caracteres',
        'array' => ':attribute deve ter menos que :value itens',
    ],
    'lte' => [
        'numeric' => ':attribute deve ser menor ou igual a :value',
        'file' => ':attribute deve ser menor ou igual a :value kb',
        'string' => ':attribute deve ter :value caracteres ou menos',
        'array' => ':attribute deve ter :value itens ou menos',
    ],
    'max' => [
        'numeric' => ':attribute não pode ser maior que :max',
        'file' => ':attribute não pode ser maior que :max kb',
        'string' => ':attribute não pode ter mais que :max caracteres',
        'array' => ':attribute não pode ter mais que :max itens',
    ],
    'mimes' => ':attribute deve ser de tipo de arquivo :values',
    'mimetypes' => ':attribute deve ter o MIME tipo :values',
    'min' => [
        'numeric' => ':attribute deve ser no mínimo :min',
        'file' => ':attribute deve ter no mínimo :min kb',
        'string' => ':attribute deve ter pelo menos :min caracteres',
        'array' => ':attribute deve ter pelo menos :min itens',
    ],
    'not_in' => ':attribute selecionado é inválido',
    'not_regex' => ':attribute não pode corresponder ao padrão',
    'numeric' => ':attribute deve ser um número',
    'present' => 'O campo :attribute deve estar presente',
    'regex' => 'O formato de :attribute é inválido',
    'required' => 'O campo :attribute é obrigatório',
    'required_if' => 'O campo :attribute é obrigatório quando :other é :value',
    'required_unless' => 'O campo :attribute é obrigatório a menos que :other esteja em :values',
    'required_with' => 'O campo :attribute é obrigatório quando :values está presente',
    'required_with_all' => 'O campo :attribute é obrigatório quando :values está presente',
    'required_without' => 'O campo :attribute é obrigatório quando :values não está presente',
    'required_without_all' => 'O campo :attribute é obrigatório quando nenhum de :values está presente',
    'same' => ':attribute e :other devem corresponder',
    'size' => [
        'numeric' => ':attribute deve ser :size',
        'file' => ':attribute deve ter :size kb',
        'string' => ':attribute deve ter :size caracteres',
        'array' => ':attribute deve ter :size itens',
    ],
    'starts_with' => ':attribute deve começar com :values',
    'string' => ':attribute deve ser uma string',
    'timezone' => ':attribute deve ser um fuso horário válido',
    'unique' => ':attribute já existe',
    'uploaded' => 'Falha ao fazer upload de :attribute',
    'url' => ':attribute tem um formato inválido',
    'uuid' => ':attribute tem um formato de UUID inválido',
    'max_if' => [
        'numeric' => 'Quando :other for :value, :attribute não pode ser maior que :max',
        'file' => 'Quando :other for :value, :attribute não pode ser maior que :max kb',
        'string' => 'Quando :other for :value, :attribute não pode ter mais que :max caracteres',
        'array' => 'Quando :other for :value, :attribute não pode ter mais que :max itens',
    ],
    'min_if' => [
        'numeric' => 'Quando :other for :value, :attribute deve ser no mínimo :min',
        'file' => 'Quando :other for :value, :attribute não pode ser menor que :min kb',
        'string' => 'Quando :other for :value, :attribute deve ter pelo menos :min caracteres',
        'array' => 'Quando :other for :value, :attribute deve ter pelo menos :min itens',
    ],
    'between_if' => [
        'numeric' => 'Quando :other for :value, :attribute deve estar entre :min e :max',
        'file' => 'Quando :other for :value, :attribute deve estar entre :min e :max kb',
        'string' => 'Quando :other for :value, :attribute deve ter entre :min e :max caracteres',
        'array' => 'Quando :other for :value, :attribute deve ter entre :min e :max itens',
    ],

    'custom' => [
        'attribute-name' => [
            'rule-name' => 'custom-message',
        ],
    ],

    'attributes' => [],
    'phone_number' => ':attribute deve ser um número de telefone válido',
    'telephone_number' => ':attribute deve ser um número de telefone celular válido',
    'chinese_word' => ':attribute deve conter caracteres válidos (chinês/inglês, números, sublinhado)',
    'sequential_array' => ':attribute deve ser um array sequencial',
];